package convertdemo01;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.logging.SimpleFormatter;
/**
 * 日期对象和日期字符串之间的转换
 * JDK 8之前的转换方式
 * SimpleDateFormat继承DateFormat类:
 *   构造方法:
 *     public SimpleDateFormat(String pattern): pattern 日期格式
 *   转换方法:
 *     public final String format(Date date)//将一个日期对象格式化为一个日期字符串
 *     public Date parse(String source)//将日期字符串解析成日期对象
 *
 * JDK 8之后的转换方式
 */
public class ConvertDemo01 {
    public static void main(String[] args) throws ParseException {
        //method01();
        //method02();
        //method03();
    }

    //日期字符串 将指定格式的日期字符串转化为日期对象,然后就可以调用相关的方法
    private static void method03() throws ParseException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        Date date = sdf.parse("2013-12-2");
        System.out.println(date.getTime());
    }

    //日期对象 将其按照指定模式转化为日期字符串
    private static void method02() {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String formatStr = sdf.format(new Date());//将当前日期按照 yyyy-MM-dd HH:mm:ss 的格式转化为字符串
        System.out.println(formatStr);
    }

    private static void method01() {
        Date date = new Date();
        System.out.println(date);
    }
}
